package com.server;

import com.domain.Discuss;
import com.domain.Label;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DiscussService {



    List<Discuss> selectDiscussByMemberId(Integer member_id);

    List<Discuss> selectDiscussByTitle(String title);

    Discuss selectDiscussByTitleAndMemberId(String title, Integer member_id);
    /*********************************************************************************/
    int addDiscuss(Discuss discuss);

    int findDiscussTotal(int space_id);

    List<Discuss> findAllDiscuss( int page, int pageSize,Integer space_id);

    List<Discuss> findAllEliteDiscuss(Integer space_id);

    List<Discuss> findAllCollectDiscuss(Integer space_id);

    Discuss findDiscussByIdAndSpaceId(int id,int space_id);

    Discuss findDiscussById(int id);

    List<Discuss> findDiscussBySpaceId(int space_id);

    int deleteDiscussById(int id);

    Discuss findLastId(Integer space_id);

    int updateDiscussById(Discuss discuss);

    List<Discuss> findDiscussByParam(Discuss discuss);

    List<Discuss> descCreateDate(Integer space_id);

    List<Discuss> descUpdateDate(Integer space_id);

    List<Label> selectLabelByDiscussId(int id);

    List<Discuss> descCreateDateLimitPageSize(int space_id, @Param("pageSize") int pageSize);

    int deleteDiscussBySpaceId(int space_id);

}
